package com.example.qinghe.dao.sale;

import com.example.qinghe.entity.communication.Staff;
import com.example.qinghe.entity.sale.Customerqh;
import com.example.qinghe.entity.sale.Opportunityqh;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;


/**
 * 商机Mapper接口
 * 
 * @author ruoyi
 * @date 2023-09-04
 */
public interface OpportunityqhMapper 
{
    /**
     * 查询商机
     * 
     * @param id 商机主键
     * @return 商机
     */
    // 根据商机id查找具体商机信息
    public Opportunityqh selectOpportunityqhById(Long id);


    // 根据员工id查找员工的所有商机
    public List<Opportunityqh> selectOpportunityqhByStaffId(Long id);



    /**
     * 查询商机列表
     *
     * @return 商机集合
     */
    public List<Opportunityqh> selectOpportunityqhList(@Param("pagestart") int pagestart, @Param("limit") int limit,@Param("opportunityname")String opportunityname, @Param("companyname")String companyname);
    public int countTotall(@Param("opportunityname")String opportunityname, @Param("companyname")String companyname);
    /**
     * 新增商机
     * 
     * @param opportunityqh 商机
     * @return 结果
     */
    public int insertOpportunityqh(Opportunityqh opportunityqh);

    /**
     * 修改商机
     * 
     * @param opportunityqh 商机
     * @return 结果
     */
    public int updateOpportunityqh(Opportunityqh opportunityqh);

    /**
     * 删除商机
     * 
     * @param id 商机主键
     * @return 结果
     */
    public int deleteOpportunityqhById(Long id);

    /**
     * 批量删除商机
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteOpportunityqhByIds(Long[] ids);
}
